package com.itheima.d1_collection;

import java.util.ArrayList;
import java.util.HashSet;

/**
 * 目标：认识Collection体系的特点。
 * Collection代表单列集合，每个元素（数据）只包含一个值。
 * Map代表双列集合，每个元素包含两个值（键值对）。
 *
 * Collection集合特点：
 * List系列集合：添加的元素是有序、可重复、有索引。
 * ArrayList、LinekdList ：有序、可重复、有索引。
 *
 * Set系列集合：添加的元素是无序、不重复、无索引。
 * HashSet: 无序、不重复、无索引；
 * LinkedHashSet: 有序、不重复、无索引。继承HashSet
 * TreeSet：按照大小默认升序排序、不重复、无索引。
 */
public class CollectionTest1 {
    public static void main(String[] args) {
        // 简单确认一下Collection集合的特点。
        ArrayList<String> list = new ArrayList<>(); // 有序（按照输入的元素的顺序进行输出） 可重复 有索引
        list.add("java1");
        list.add("java2");
        list.add("java1");
        list.add("java2");
        System.out.println(list);

        HashSet<String> set = new HashSet<>(); // 无序(意思是指不按照输入的数据的顺序进行输出)，不重复，无索引
        set.add("java1");
        set.add("java2");
        set.add("java1");
        set.add("java2");
        set.add("java3");
        System.out.println(set);
        System.out.println(set);
        System.out.println(set);

        System.out.println("---------");

        HashSet<Integer> age = new HashSet<>();
        age.add(1);
        age.add(1);
        age.add(3);
        age.add(9);
        age.add(3);
        age.add(4);
        age.add(5);
        System.out.println(age);
        System.out.println(age);

    }
}
